// 封装项目常用工具函数

export default{
    throttle (fn, wait) {
        let previoud = 0;
        return function proxy () {
            const that = this;
            let now = +new Date();
            if (now - previoud > wait) {
                fn.apply(that, arguments);
                previoud = now;
            }
        }
    },
    formateDate(date, rule) {
        let fmt = rule || "yyyy-MM-dd hh:mm:ss";
        if (/(y+)/.test(fmt)) {
          fmt = fmt.replace(RegExp.$1, date.getFullYear());
        }
        const o = {
          // 'y+': date.getFullYear(),
          "M+": date.getMonth() + 1,
          "d+": date.getDate(),
          "h+": date.getHours(),
          "m+": date.getMinutes(),
          "s+": date.getSeconds(),
        };
        for (let k in o) {
          if (new RegExp(`(${k})`).test(fmt)) {
            const val = o[k] + "";
            fmt = fmt.replace(
              RegExp.$1,
              RegExp.$1.length == 1 ? val : ("00" + val).substr(val.length)
            );
          }
        }
        return fmt;
      },
}
